package cn.lyn4ever.cataccount.service.impl;

import cn.lyn4ever.cataccount.entity.User;
import cn.lyn4ever.cataccount.mapper.UserMapper;
import cn.lyn4ever.cataccount.service.UserService;
import cn.lyn4ever.common.R;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * (User)表服务实现类
 *
 * @author makejava
 * @since 2019-09-21 16:56:57
 */
@Service("userService")
public class UserServiceImpl implements UserService {

    @Resource
    private UserMapper userMapper;


    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public User queryById(Integer id) {
        return null;
    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    @Override
    public List<User> queryAllByLimit(int offset, int limit) {
        return null;
    }

    /**
     * 新增数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    @Override
    public User insert(User user) {
        return null;
    }

    /**
     * 修改数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    @Override
    public User update(User user) {
        return null;
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer id) {
        return false;
    }

    /**
     * 用户登录
     *
     * @param user
     * @return
     */
    @Override
    public R login(User user) {

        User user1 = userMapper.selectOne(user);
        if(null!=user1){

            return R.sucess("登录成功",user1);
        }

        return R.fail("用户名或密码不对");
    }

    /**
     * 用户注册
     *
     * @param user
     * @return
     */
    @Override
    public R registUser(User user) {
        int line = userMapper.insertOne(user);
        if(line>0)
            return R.sucess();
        return R.fail();
    }
}